Binary Search Visualization

A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10]
0 1 2 3 4 5 6 7 8 9 10


 

      





Pseudo Code

  • procedure binary_search (list, value)
  •  while low <=high< /li>
  •    mid = (low + high) / 2
  •        if (A[mid] < value)
  •            low = mid + 1
  •        else if (A[mid] > value)
  •            high = mid - 1
  •        else
  •             retrun mid
  •  end while
  • end porcedure